草庐IT

php - 并行运行 file_put_contents?

全部标签

ruby-on-rails - 如果没有可用标签,则运行标记规范或全部

我将guard与rspec和cucumber一起使用。要连续运行选定的规范,我只需使用focus标记来确定我要处理的内容。但问题是,如果没有带有该标签的规范,我想运行所有规范。我该怎么做?注意::我知道所有RSpec选项。因此,请仅在阅读问题后回复。 最佳答案 我通过以下配置实现了您描述的行为:#torunonlyspecificspecs,add:focustothespec#describe"foo",:focusdo#OR#it"shouldfoo",:focusdoconfig.treat_symbols_as_metada

ruby - 环境 : ruby_executable_hooks: No such file or directory

尝试构建SASS时,我在SublimeText2上遇到以下错误。我从这里添加了SASS构建插件https://github.com/jaumefontal/SASS-Build-SublimeText2env:ruby​​_executable_hooks:没有那个文件或目录[在0.0秒内完成,退出代码为127]不太确定我应该在这里做什么来解决这个问题。谢谢!!反对票的数量告诉我需要添加更多信息。问题是我不太确定应该添加哪些信息。我的SASS.sublime-build文件位于/Library/ApplicationSupport/SublimeText2/Packages/SASSB

ruby - 用 Ruby 替换运行时实现

Ruby中的依赖注入(inject)框架几乎已被宣布为不必要。贾米斯·巴克(JamisBuck)去年在他的LEGOs,Play-Doh,andProgramming中写到了这一点。博文。普遍接受的替代方案似乎是使用某种程度的构造函数注入(inject),但只是提供默认值。classAendclassBdefinitialize(options={})@client_impl=options[:client]||Aenddefnew_client@client_impl.newendend这种方法对我来说很好,但它似乎缺少更传统设置的一件事:一种在运行时基于某些外部开关替换实现的方法。例

ruby 乘客 : no such file to load bundler

我用Nginx安装了PhusionPassenger,将Nginx配置为指向正确的目录,然后我运行webapp目录,这已经下载了gemfile,但找不到gem。当我访问该网站时,我看到标准的Passenger错误页面,上面写着:Errormessage:nosuchfiletoload--bundler这是完整的错误:http://tinypic.com/view.php?pic=vpx36r&s=7我做了一个geminstallbundler所以我知道bundler已经安装了,但我认为它在错误的地方寻找gem。似乎Passenger已经安装了ruby​​-enterprise-1.8

ruby - 解释型语言(如 Ruby)如何运行?

我打算学习Ruby。我知道这是一种解释语言。我知道编译语言最终会被翻译成机器码,但是ruby​​解释器是做什么的呢?我读到解释器是用C编写的,但是每一行ruby​​都转换为c,然后再次编译为机器代码吗?我也听说过JIT,但是如果这会增加答案的复杂性,那么您就不需要回答它了。我正在寻找的是我的Ruby代码发生了什么。 最佳答案 它将Ruby代码转换为某种更简单的“中间”表示形式(在最近的版本中,它编译为字节码)。它还会在您计算机的内存中构建一个虚拟机,模拟执行该表示的物理机。这台机器是一台物理机器的镜像,至少在合理和有用的范围内。它通

ruby - Ruby 1.8.7 中的 File.open 和 block

我是ruby​​的新手,目前正在阅读Pickaxe一书以熟悉所有内容。我遇到了File.open部分,其中讨论了将block作为File.open调用的参数,然后保证文件已关闭。现在,这听起来绝对是避免搬起石头砸自己脚的绝妙方法,而且由于我的脚趾很危险,所以我想我会试一试。这是我写的(如果重要的话,在irb中):File.open('somefile.txt','r').each{|line|putsline}``我的预期是文件somefile.txt会被打开、读取、打印和关闭,对吗?据我所知是错误的。如果我使用lsof查看打开的文件句柄,它仍然是打开的。但是,如果我这样做f=File

ruby-on-rails - 在运行时将模块动态包含到模型中?

我有一个“事务”(扩展ActiveRecord::Base)。我有两种不同类型的交易,“购买”或“捐赠”。两者之间有足够多的重叠,因此无需创建两个单独的数据库表,因此我只有一个表用于包含“item_type”列的交易。但是,购买和捐赠有不同的方法和验证,因此将它们分成两个不同的Controller和模型是有意义的。我没有创建ActiveBase模型(减去表格),而是尝试为每个模型使用模块。这是Purchase模块的样子。modulePurchasedefself.included(base)base.validates:amount,:presence=>trueenddeftesti

ruby - 如何在 MiniTest 中的所有测试中的每个测试用例之前运行代码?

我需要在MiniTest中的所有测试中的每个测试之前运行代码。在我做之前:MiniTest::Unit::TestCase.add_setup_hookdo...codetorunbeforeeachtestend在我将MiniTest升级到4.7.2版本后,它显示以下错误:undefinedmethod`add_setup_hook'forMiniTest::Unit::TestCase:Class(NoMethodError)我正在使用RubyMRI2.0.0p0。解决方案moduleMyMinitestPlugindefbefore_setupsuper#...codetorun

ruby - 如何修复此错误 : kernel_require. rb :45:in `require' : cannot load such file?

我有以下文件结构:执行.rb图书馆我的类(class).rb在execute.rb我有下面的代码:#!/usr/bin/rubyrequire'lib/my_class'my_object=MyClass.newmy_object.some_method这是my_class.rb的代码:classMyClassdefsome_methodputs'OK'endend所以,我尝试运行execute.rb:rubyexecute.rb但是我收到这个错误:/home/vagrant/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/ru

ruby-on-rails - Railscasts 第 362 集 - 导出到 Excel : How to avoid the warning message given by Excel 2010 when opening the file?

当使用RyanBates的Railscasts第362集关于导出到Excel(https://github.com/railscasts/362-exporting-csv-and-excel)的示例应用程序时,我注意到Excel2010(在Windows上)在打开.xls文件时给我一条警告消息我使用“下载为Excel”链接下载的文件。警告内容如下:“您尝试打开的文件...的格式与文件扩展名指定的格式不同。打开文件前请确认文件未损坏且来源可靠。是否要打开现在存档吗?”当我单击"is"时,我可以很好地打开文件。在使用Excel2011(在Mac上)时,我什至没有收到警告消息。但我希望能够